package com.keda.springdata_elasticsearch.entity;

import lombok.Data;

import java.util.Date;

/**
 * @author keda
 */
@Data
public class OperationLog {

    /**
     * 用户ip
     */
    private String ip;

    /**
     * 用户姓名
     */
    private String name;

    /**
     * 用户名
     */
    private String username;

    /**
     * 用户警号
     */
    private String yhjh;

    /**
     * 用户警号身份证号
     */
    private String yhsfzh;

    /**
     * 用户单位名称
     */
    private String yhdwmc;

    /**
     * 用户单位代码
     */
    private String yhdwdm;


    /**
     * 模块名
     */
    private String moudle;

    /**
     * 详细描述
     */
    private String desc;

    /**
     * 事件
     */
    private String event;

    /**
     * 组件id
     */
    private String meetingId;

    /**
     * 设备ids
     */
    private String deviceNames;

    /**
     * 设备
     * [{"id": "xxxx", "type":"xxxxx"}]
     */
    private String devices;

    /**
     * 是否成功
     */
    private String success;

    /**
     * 失败原因
     */
    private String falseMeg;

    /**
     * 花费时间
     */
    private Long spendTime;

    /**
     * 创建时间
     */
    private Date createdTime;

    /**
     * 创建人
     */
    private String createdBy;

    /**
     * 是否通过 LogUserThreadLocal 设置与传递 用户信息，用于记录用户操作日志
     */
    private Boolean ifSetLogUserThreadLocal;

    /**
     * 操作类型
     */
    private String operationType;

    /**
     * _id
     */
    private String id;

    /**
     * 内容
     */
    private String content;


    private String mpAndMrNames;

    public Date getCreatedTime() {
        if (this.createdTime != null) {
            return new Date(this.createdTime.getTime());
        } else {
            return null;
        }
    }

    public void setCreatedTime(Date createdTime) {
        if (createdTime != null) {
            this.createdTime = (Date) createdTime.clone();
        } else {
            this.createdTime = null;
        }
    }

}
